export function toQQchat(qq) {
  window.open('https://wpa.qq.com/wpa_jump_page?v=3&uin=' + qq + '&site=qq&menu=yes')
}
export function joinDomain(path, domain = 'https://mini-cloud.top:7777') {
  if (path && path.indexOf('https://') !== -1) {
    // 包含域名，不做处理
    return path
  } else {
    return domain + path
  }
}

export function share() {

}

//判断是否微信登陆
export function isWxChrome() {
  var ua = window.navigator.userAgent.toLowerCase();
  console.log(
    ua
  ); //mozilla/5.0 (iphone; cpu iphone os 9_1 like mac os x) applewebkit/601.1.46 (khtml, like gecko)version/9.0 mobile/13b143 safari/601.1
  if (ua.match(/MicroMessenger/i) == 'micromessenger') {
    return true; // 微信中打开
  } else {
    return false; // 普通浏览器中打开
  }
}

// 分页方法
export const loadMore = (that) => {
  if (that.status !== 'nomore') {
    that.status = 'loading'
    that.query.index++
    // getList: number () 返回数组长度
    that.getList()
  }
}

import http, {
  baseURL
} from '@/api/index.js'
import store from '@/store/index.js'

export const checkAppUpdate = () => {
  plus.runtime.getProperty(plus.runtime.appid, function(widgetInfo) {
    uni.request({
      url: 'https://mini-cloud.top:3002/update',
      method: 'GET',
      data: {
        version: widgetInfo.version,
        name: widgetInfo.name
      },
      success({
        data
      }) {
        console.log(data)
        if (data.update && (data.wgtUrl || data.apkUrl)) {
          // uni.showToast({
          //   title: '有新版本更新！',
          //   icon: 'none'
          // })
          store.commit('setUpdateData', data)
        } else {
          // uni.showToast({
          //   title: '已是最新版！',
          //   icon: 'none'
          // })
        }
      },
      fail(err) {
        console.log('====>', err)
      },
      complete() {
        console.log('完成了、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、')
      }
    })
  })
}

export const downloadApp = (data) => {
  console.log(data)
  // if (data.apkUrl) {
  //   // 整包更新
  //   plus.runtime.openURL(data.apkUrl)
  // } else {

  // }
  // 热更新
  const downloadTask = uni.downloadFile({
    url: data.wgtUrl || data.apkUrl,
    success: (downloadResult) => {
      console.log('==========>', downloadResult)
      if (downloadResult.statusCode === 200) {
        if (data.apkUrl) {
          // 整包更新
          plus.runtime.openFile(downloadResult.tempFilePath)
        } else {
          // 热更新
          plus.runtime.install(downloadResult.tempFilePath, {
            force: false
          }, function() {
            console.log('install success...');
            uni.showModal({
              title: '更新成功！',
              content: '重启app才能生效，是否立即重启',
              confirmText: '立即重启',
              success(e) {
                if (e.confirm) {
                  plus.runtime.restart();
                } else {
                  console.log('cancel')
                }
              }
            })
          }, function(e) {
            console.error('install fail...', e);
            uni.showToast({
              title: '安装失败！',
              icon: 'none'
            })
          });
        }

      }
    }
  })
  downloadTask.onProgressUpdate((res) => {
    // console.log('下载进度' + res.progress);
    // console.log('已经下载的数据长度' + res.totalBytesWritten);
    // console.log('预期需要下载的数据总长度' + res.totalBytesExpectedToWrite);
    store.commit('setProgress', {
      progress: res.progress,
      totalBytesWritten: res.totalBytesWritten,
      totalBytesExpectedToWrite: res.totalBytesExpectedToWrite
    })
    // 满足测试条件，取消下载任务。
    // if (res.progress > 50) {
    // 	downloadTask.abort();
    // }
  });
}
